//
//  NSDate+Format.h
//  MyUtils
//
//  Created by 唐可雄 on 16/8/15.
//  Copyright © 2016年 swustyc. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 *  格式化日期
 */
@interface NSDate (Format)

#pragma mark - 部分

/**
 *  获取农历年
 *
 *  @return 年
 */
- (NSString *)descOfYearInChinese;
/**
 *  获取农历月
 *
 *  @return 月
 */
- (NSString *)descOfMonthInChinese;
/**
 *  获取农历天
 *
 *  @return 天
 */
- (NSString *)descOfDayInChinese;

#pragma mark - 格式转换

/**
 *  将.net的日期格式字符串，如/Date(1441072520943+0800)/转成NSDate
 *
 *  @param str 日期字符串
 *
 *  @return 日期实例
 */
+ (instancetype)dateFromStr1:(NSString *)str;
/**
 *  将日期转成.net的日期格式字符串，如/Date(1441072520943+0800)/
 *
 *  @return 格式字符串
 */
- (NSString *)string1;
/**
 *  将"yyyy-MM-dd"格式的字符串转成日期
 *
 *  @param str 日期字符串
 *
 *  @return 日期实例
 */
+ (instancetype)dateFromStr2:(NSString *)str;
/**
 *  日期转成"yyyy-MM-dd"格式的字符串
 *
 *  @return 格式字符串
 */
- (NSString *)string2;
/**
 *  将"yyyy-MM-dd HH:mm:ss"格式的字符串转成日期
 *
 *  @param str 日期字符串
 *
 *  @return 日期实例
 */
+ (instancetype)dateFromStr3:(NSString *)str;
/**
 *  日期转成"yyyy-MM-dd HH:mm:ss"格式的字符串
 *
 *  @return 格式字符串
 */
- (NSString *)string3;
/**
 *  日期转成"yyyy-MM-dd HH:mm:ss"或"MM-dd HH:mm:ss"或"今天 HH:mm:ss"或"昨天 HH:mm:ss"格式的字符串
 *
 *  @return 格式字符串
 */
- (NSString *)string4;
/** 日期格式模版：
 *
 - 1分钟内
 - %.f分钟前
 - %.f小时前
 - %.f天前
 - M月d日
 - %.f年前
 *
 *  @return 格式字符串
 */
- (NSString *)string4_1;
/** 日期格式模版:
 *
 - 1分钟内
 - %.f分钟前
 - %.f小时前
 - 昨天 HH:mm
 - 今天 HH:mm
 - yyyy-MM-dd HH:mm
 *
 *  @return 格式字符串
 */
- (NSString *)string4_2;
/**
 *  将"yyyy-MM-dd HH:mm"格式的字符串转成日期
 *
 *  @param str 日期字符串
 *
 *  @return 日期实例
 */
+ (instancetype)dateFromStr5:(NSString *)str;
/**
 *  日期转成"yyyy-MM-dd HH:mm"格式的字符串
 *
 *  @return 格式字符串
 */
- (NSString *)string5;

@end
